//给定一个按照升序排列的整数数组 nums，和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 
//
// 如果数组中不存在目标值 target，返回 [-1, -1]。 
//
// 进阶： 
//
// 
// 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗？ 
// 
//
// 
//
// 示例 1： 
//
// 
//输入：nums = [5,7,7,8,8,10], target = 8
//输出：[3,4] 
//
// 示例 2： 
//
// 
//输入：nums = [5,7,7,8,8,10], target = 6
//输出：[-1,-1] 
//
// 示例 3： 
//
// 
//输入：nums = [], target = 0
//输出：[-1,-1] 
//
// 
//
// 提示： 
//
// 
// 0 <= nums.length <= 10⁵ 
// -10⁹ <= nums[i] <= 10⁹ 
// nums 是一个非递减数组 
// -10⁹ <= target <= 10⁹ 
// 
// Related Topics 数组 二分查找 👍 1232 👎 0

  
package com.zwy.leetcode.editor.cn;

import java.util.ArrayList;
import java.util.List;

public class FindFirstAndLastPositionOfElementInSortedArray{
    public static void main(String[] args) {
        Solution solution = new FindFirstAndLastPositionOfElementInSortedArray().new Solution();
        
      }
      //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int[] searchRange(int[] nums, int target) {
        List<Integer> list=new ArrayList<>();
        int []res=new int[2];
        for (int i = 0; i < nums.length; i++) {
            if(nums[i]==target){
                list.add(i);
            }
        }
        if(list.size()>=2){
            res[0]=list.get(0);
            res[1]=list.get(list.size()-1);
        }
        else if(list.size()==1){
            res[0]=list.get(0);
            res[1]=list.get(0);
        }
        else {
            res[0]=-1;
            res[1]=-1;
        }
        return res;

    }
}
//leetcode submit region end(Prohibit modification and deletion)

}